/**
 * N个发动机，M个电池。每个发动机需要ai的电源，而电池提供bi个电源
 * 问最少用掉多少个电源保证发动机都能用。题目保证发动机都能用
 * 显然排序以后，贪心即可。对当前发动机，选最小的能满足其的电源。
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;

int N, M;
vi A, B;

llt proc(){    
    llt ans = 0;
    sort(A.begin(), A.end());
    sort(B.begin(), B.end());
    int k = 0;
    for(auto a : A){
        while(B[k] < a) k += 1;
        ans += B[k];
    }
    return ans;
}

void work(){
    cin >> N >> M;
    A.assign(N, {});
    B.assign(M, {});
    for(auto & i : A) cin >> i;
    for(auto & i : B) cin >> i;
    cout << proc() << endl;
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
    return 0;
}
